def multiplication_table():
    """九九乘法表函数

    :return:
    """
    row = 1
    while row <= 9:
        column = 1
        while column <= row:
            printString = str(column) + "*" + str(row) + "=" + str(column * row)
            print(printString, end="\t")  # 当一个函数里面有多个参数，并且有默认值的时候，如果某些要使用默认的参数，某些默认的参数要另外赋值，那么就要把需要赋值的默认参数的变量写出来并赋值
            column += 1
        print("")
        row += 1


def say_hello():
    """打招呼

    """
    print("hello")
    print("hello")
    print("hello")


def num_2_num(argOne, argTwo):
    """两个数进行求和的函数"""
    returnString = "%d和%d求和的结果是%d"
    print(returnString % (argOne, argTwo, argOne + argTwo))


def return_two_number_multiple(argOne, argTwo):
    """对两个参数进行求和，并把求和的结果进行返回

    :arg    argOne  int
    :arg    argTwo  int
    :return:    int  返回两个参数求和的结果
    """
    return (argOne + argTwo)


def nesting_function(argOne, argTwo):
    """嵌套调用函数并对两个参数进行求和

    :arg    argOne  int
    :arg    argTwo  int
    :return:    int 返回求和的结果
    """
    say_hello()
    return return_two_number_multiple(argOne, argTwo)


def print_line():
    """打印分隔线函数

    :return: none
    """
    print("*" * 50)


def print_any_line(char = "*"):
    """打印任意字符串的函数

    :param char: 任意字符
    :return: none
    """
    print(char * 50)


def print_any_count_line(char, nums, row):
    """打印对应行数nums次的任意字符

    :param char:    待打印的符号
    :param nums:    一行打印的次数
    :param row:     打印的行数
    :return:
    """
    while row:
        print(char * nums)
        row -= 1
